#ifndef NEOMESSAGEDIALOGPRIVATE_H
#define NEOMESSAGEDIALOGPRIVATE_H

#include "def.h"

class NeoMaskWidget;
class NeoPushButton;
class NeoMessageDialog;
class NeoMessageDialogPrivate : public QObject
{
    Q_OBJECT
    NEO_PRIVATE_CREATE(NeoMessageDialog)
    NEO_PRIVATE_PROPERTY_CREATE_H(bool, Mask)
    NEO_PRIVATE_PROPERTY_CREATE_H(QString, Title)
    NEO_PRIVATE_PROPERTY_CREATE_H(QString, Message)
    NEO_PRIVATE_PROPERTY_CREATE_H(NeoMessageDialogType::MessageDialogButtons, ButtonTypes)
public:
    NeoMessageDialogPrivate(QObject *parent = nullptr);
    ~NeoMessageDialogPrivate();

private:
    NeoMaskWidget *pMaskWidget;
    QList<NeoPushButton *> pButtons;
};

#endif